package com.service.infoEntry.dto;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;

@Data
public class ExportTroubleInfoDto {
    /**
     * 问题单号
     */
    @ExcelProperty("问题单号")
    private String no;
    /**
     * 问题描述
     */
    @ExcelProperty("问题描述")
    private String desc;
    /**
     * 问题项目说明
     */
    @ExcelProperty("问题项目说明")
    private String programmeDesc;
    /**
     * 问题联系人
     */
    @ExcelProperty("问题联系人")
    private String contact;
    /**
     * 问题状态:0-发现;1-定位;2-现网带缺陷闭环;3-挂起;4-正式闭环
     */
    @ExcelProperty("问题状态")
    private String status;
    /**
     * 问题状态:0-公开;1-私密
     */
    @ExcelIgnore
    private Integer troubleStatus;

    //:true-0-公开;fasle-1-私密
    @ExcelProperty("是否公开")
    private String troubleStatusStr;
    /**
     * 问题来源（加提示:(ECARE,微信，电话，华为工单)）
     */
    @ExcelProperty("问题来源")
    private String origin;
    /**
     * 其他系统对接编号
     */
    @ExcelProperty("其他系统对接编号")
    private String otherSystemNo;
    /**
     * 问题进展
     */
    @ExcelProperty("问题进展")
    private String process;
    /**
     * 问题结论:0-待定位;1-需求;2-问题
     */
    @ExcelIgnore
    private Integer conclusion;

    @ExcelProperty("问题结论")
    private String conclusionStr;
    /**
     * 其余跟踪单号(如RM单号)
     */
    @ExcelProperty("其余跟踪单号")
    private String otherTrackingNo;
    /**
     * 提出问题的用户id
     */
    @ExcelProperty("提出问题的用户")
    private String user;
    /**
     * 问题所属项目id
     */
    @ExcelProperty("问题所属项目编号")
    private String programmeNO;
    /**
     * 所属团队id
     */
    @ExcelProperty("所属团队")
    private String teamName;

    public String getTroubleStatusStr() {
        if(null != troubleStatus && !"".equals(troubleStatus))
        {
            switch (troubleStatus)
            {
                case 0:
                    troubleStatusStr = "公开";
                    break;
                case 1:
                    troubleStatusStr = "私密";
                    break;
                default:
                    break;
            }
        }
        return troubleStatusStr;
    }

//    问题结论:0-待定位;1-需求;2-问题
    public String getConclusionStr()
    {
        if(null!= conclusion && !"".equals(conclusion))
        {
            switch (conclusion)
            {
                case 0:
                    conclusionStr = "待定位";
                    break;
                case 1:
                    conclusionStr = "需求";
                    break;
                case 2:
                    conclusionStr = "问题";
                    break;
                default:
                    break;
            }
        }
        return conclusionStr;
    }

    public String getStatus() {
        if(null!=status && !"".equals(status))
        {
            switch (status)
            {
                case "0":
                    status = "发现";
                    break;
                case "1":
                    status = "定位";
                    break;
                case "2":
                    status = "现网带缺陷闭环";
                    break;
                case "3":
                    status = "挂起";
                    break;
                case "4":
                    status = "正式闭环";
                    break;
                default:
                    break;
            }
        }
        return status;
    }
}
